//
//  ViagemDAO.h
//  ViagemBem
//
//  Created by Michel de Sousa Carvalho on 29/10/13.
//  Copyright (c) 2013 Michel de Sousa Carvalho. All rights reserved.
//

#import <Foundation/Foundation.h>
#import "Viagem.h"
@interface ViagemDAO : NSObject



/**
 * Cria um novo objeto Viagem
 * @return Viagem
 */
+(Viagem *)criar;

/**
 * Cria um novo objeto Viagem usando o contexto
 * @param context NSMangedObjectContext
 * @return Viagem
 */
+(Viagem *)criarNoContexto:(NSManagedObjectContext *)context;

/**
 * Método responsavel para realizar busca de Viagem de um determinado usuario
 * @param login NSString
 * @return NSArray
 */
+ (NSArray *)listarTodasViagemDoUsuario:(NSString *) login;
/**
 * Método responsavel para persistir uma nova Viagem de um determinado usuario
 * @param dadosViagem NSDictionary
 * @return bool
 */
+(Viagem *) inserirViagem:(NSDictionary*)dadosViagem;
/**
 * Método responsavel para realizar exclusão de viagem
 * @param viagemExcluir Viagem
 */
+(void) excluirViagem:(Viagem*)viagemExcluir;
@end
